Eesti

Põhjalik juhend ARIA siltide kasutamisest ekraanilugejate ühilduvuse parandamiseks ja veebisaidi ligipääsetavuse tagamiseks globaalsele publikule.

Ekraanilugeja Ühilduvus: ARIA Siltide Meistrioskused Ligipääsetavuse Tagamiseks

Tänapäeva digitaalses maastikus ei ole kõigile kasutajatele ligipääsetavuse tagamine enam pelgalt hea tava, vaid fundamentaalne nõue. Üks oluline veebisaitide ligipääsetavuse aspekt on sisu muutmine kasutatavaks ekraanilugejaid kasutavatele inimestele. ARIA (Accessible Rich Internet Applications) sildid mängivad olulist rolli visuaalse esitluse ja ekraanilugejatele edastatava teabe vahelise lõhe ületamisel. See põhjalik juhend uurib ARIA siltide võimekust, nende korrektset kasutust ja seda, kuidas need aitavad kaasa kaasavama veebikogemuse loomisele globaalsele publikule.

Mis on ARIA sildid?

ARIA sildid on HTML-atribuudid, mis pakuvad ekraanilugejatele kirjeldavat teksti elementide jaoks, mis ei pruugi olla olemuslikult ligipääsetavad. Need pakuvad võimalust täiendada või alistada teavet, mida ekraanilugeja tavaliselt elemendi rolli, nime ja oleku põhjal ette loeks. Sisuliselt selgitavad ARIA sildid interaktiivsete elementide eesmärki ja funktsiooni, tagades, et nägemispuudega kasutajad saavad veebisisus tõhusalt navigeerida ja sellega suhelda.

Mõelge sellest kui alternatiivteksti (alt-teksti) pakkumisest interaktiivsetele elementidele. Kuigi `alt` atribuudid kirjeldavad pilte, siis ARIA sildid kirjeldavad *funktsiooni* selliste elementide nagu nuppude, linkide, vormiväljade ja dünaamilise sisu puhul.

Miks on ARIA sildid olulised?

ARIA atribuutide mõistmine: aria-label, aria-labelledby ja aria-describedby

Elementide sildistamiseks kasutatakse kolme peamist ARIA atribuuti:

1. aria-label

aria-label atribuut pakub otse tekstistringi, mida kasutada elemendi ligipääsetava nimena. Kasutage seda siis, kui nähtav silt ei ole piisav või puudub.

Näide:

Kujutage ette sulgemisnuppu, mida tähistab "X" ikoon. Visuaalselt on selle otstarve selge, kuid ekraanilugeja vajab selgitust.

<button aria-label="Sule">X</button>

Sellisel juhul teatab ekraanilugeja "Sule nupp", andes selge arusaama nupu funktsioonist.

Praktiline näide (rahvusvaheline):

Globaalselt müüv e-poe sait võib kasutada ostukorvi ikooni. Ilma ARIA-ta võib ekraanilugeja teatada lihtsalt "link". `aria-label` atribuudiga saab sellest:

<a href="/cart" aria-label="Vaata ostukorvi"><img src="cart.png" alt="Ostukorvi ikoon"></a>

Seda on lihtne tõlkida teistesse keeltesse, et tagada globaalne ligipääsetavus.

2. aria-labelledby

aria-labelledby atribuut seostab elemendi teise elemendiga lehel, mis toimib selle sildina. See kasutab sildistava elemendi id-d. See on kasulik, kui nähtav silt on juba olemas ja soovite seda kasutada ligipääsetava nimena.

Näide:

<label id="name_label" for="name_input">Nimi:</label>
<input type="text" id="name_input" aria-labelledby="name_label">

Siin kasutab sisestusväli oma ligipääsetava nimena <label> elemendi teksti (tuvastatud selle id järgi). Ekraanilugeja teatab "Nimi: redigeeri teksti".

Praktiline näide (vormid):

Keerukate vormide puhul on korrektse sildistamise tagamine kriitilise tähtsusega. `aria-labelledby` korrektne kasutamine ühendab sildid vastavate sisestusväljadega, muutes vormi ligipääsetavaks. Mõelge näiteks mitmeastmelisele aadressivormile:

<label id="street_address_label" for="street_address">Tänava aadress:</label>
<input type="text" id="street_address" aria-labelledby="street_address_label">

<label id="city_label" for="city">Linn:</label>
<input type="text" id="city" aria-labelledby="city_label">

See lähenemine tagab, et siltide ja väljade vaheline seos on ekraanilugeja kasutajatele selge.

3. aria-describedby

aria-describedby atribuuti kasutatakse elemendile lisateabe või üksikasjalikuma kirjelduse andmiseks. Erinevalt atribuudist `aria-labelledby`, mis annab *nime*, pakub `aria-describedby` *kirjeldust*.

Näide:

<input type="text" id="password" aria-describedby="password_instructions">
<p id="password_instructions">Parool peab olema vähemalt 8 tähemärki pikk ning sisaldama ühte suurtähte, ühte väiketähte ja ühte numbrit.</p>

Sellisel juhul teatab ekraanilugeja sisestusvälja (ja selle sildi, kui see on olemas) ning loeb seejärel ette id-ga "password_instructions" lõigu sisu. See annab kasutajale kasulikku konteksti.

Praktiline näide (veateated):

Kui sisestusväljal on viga, on hea tava kasutada veateatega linkimiseks aria-describedby atribuuti. See tagab, et ekraanilugeja kasutajat teavitatakse veast koheselt.

<input type="text" id="email" aria-describedby="email_error">
<p id="email_error" class="error-message">Palun sisestage kehtiv e-posti aadress.</p>

ARIA siltide kasutamise parimad tavad

Levinud vead ARIA siltide kasutamisel, mida vältida

Praktilised näited ja kasutusjuhud

1. Kohandatud juhtnupud

Kohandatud juhtnuppude (nt kohandatud liugur) loomisel on ARIA sildid ligipääsetavuse tagamiseks hädavajalikud. Tõenäoliselt peate lisaks siltidele kasutama ka ARIA rolle, olekuid ja omadusi.

<div role="slider" aria-label="Helitugevus" aria-valuemin="0" aria-valuemax="100" aria-valuenow="50"></div>

Selles näites annab aria-label liuguri nime (Helitugevus) ja teised ARIA atribuudid annavad teavet selle vahemiku ja praeguse väärtuse kohta. JavaScripti kasutataks `aria-valuenow` uuendamiseks, kui liugur muutub.

2. Dünaamilise sisu uuendused

Ühe lehe rakenduste (SPA) või AJAX-ile tugevalt tuginevate veebisaitide puhul on oluline uuendada ARIA silte, kui sisu dünaamiliselt muutub.

Näiteks kaaluge teavitussüsteemi. Kui saabub uus teavitus, saate uuendada ARIA live-piirkonda:

<div aria-live="polite" id="notification_area"></div>

Seejärel kasutataks JavaScripti, et lisada teavituse tekst sellesse div-i, muutes selle ekraanilugeja poolt etteloetavaks. `aria-live="polite"` on oluline; see käsib ekraanilugejal teatada uuendusest siis, kui see on ooterežiimis, vältides kasutaja praeguse tegevuse katkestamist.

3. Interaktiivsed diagrammid ja graafikud

Diagramme ja graafikuid võib olla keeruline ligipääsetavaks muuta. ARIA sildid aitavad anda andmete tekstilisi kirjeldusi.

Näiteks võib tulpdiagramm kasutada aria-label atribuuti igal tulbal, et kirjeldada selle väärtust:

<div role="img" aria-label="Tulpdiagramm, mis näitab müüki igas kvartalis">
  <div role="list">
    <div role="listitem" aria-label="1. kvartal: 100 000 dollarit"></div>
    <div role="listitem" aria-label="2. kvartal: 120 000 dollarit"></div>
    <div role="listitem" aria-label="3. kvartal: 150 000 dollarit"></div>
    <div role="listitem" aria-label="4. kvartal: 130 000 dollarit"></div>
  </div>
</div>

Keerulisemad diagrammid võivad vajada tabelikujul andmete esitust, millele on lingitud `aria-describedby` abil või eraldi tekstilist kokkuvõtet.

Ligipääsetavuse testimise tööriistad

Mitmed tööriistad aitavad teil tuvastada võimalikke ARIA sildi probleeme:

Globaalsed kaalutlused

ARIA siltide rakendamisel globaalsele publikule arvestage järgmisega:

Kokkuvõte

ARIA sildid on võimas tööriist ekraanilugejate ühilduvuse parandamiseks ja veebi ligipääsetavuse suurendamiseks. Mõistes `aria-label`, `aria-labelledby` ja `aria-describedby` korrektset kasutust ning järgides parimaid tavasid, saate luua kaasavama ja kasutajasõbralikuma veebikogemuse globaalsele publikule. Pidage meeles, et alati tuleb eelistada semantilist HTML-i, testida põhjalikult ekraanilugejatega ja arvestada erineva taustaga kasutajate vajadustega. Ligipääsetavusse investeerimine ei ole ainult vastavuse küsimus; see on pühendumus luua veeb, mis on tõeliselt kõigile kättesaadav.

Ressursid